                      //（方法，地址，参数）
export default function(method,url,params ={}){
    return new Promise(function (resolve,reject){

        //创建对象
        const xhr = new XMLHttpRequest();

        xhr.onreadystatechange = function(){
            if(xhr.readyState == 4){
                if(xhr.status == 200){
                    resolve(JSON.parse(xhr.response)) ;
                }else{
                    if(xhr.status == 401){
                        alert('未登录或登录超时\n请重新登录')
                        //以‘/’开头的是绝对地址，/代表网站根目录
                        //以'.'开头的是相对地址
                        //'./'是当前目录
                        //'../'代表上一级目录
                        location = '/login.html?url = '+encodeURIComponent(location.href)
                    }else{
                        alert('服务器出错')
                        reject(xhr.status)
                    }
                   
                }
            }
        }

        const data = Object.entries(params).map(item => item[0] + '=' + encodeURIComponent(item[1])).join('&')
        if(method.toLowerCase() == 'get'){
            url += '?'+ data;
            
        }

        //打开通道
        xhr.open(method,url,true);
        if(method.toLowerCase() == 'post'){
            // xhr.setRequestHeader('Content-Type', 'Application/x-www-form-urlencoded');
            xhr.setRequestHeader('Content-Type', 'application/json');
        }
        //设置请求头 //读取token，添加token到请求头中
        xhr.setRequestHeader('Authorization','Bearer '+ localStorage.getItem('token'))
        //发送请求
        xhr.send(method.toLowerCase() == 'get' ? null : JSON.stringify(params));
    })
}